package com.cqeec.gams.service;

import java.util.List;

/**
 * 基础服务接口。
 * 
 * @author Administrator
 *
 */
public interface BaseService<T> {
	/**
	 * 统计表中所有的记录数。
	 * 
	 * @return 总的记录数。
	 */
	public long count();

	/**
	 * 根据指定的标识查询。
	 * 
	 * @param id 标识。
	 * @return 实体。
	 */
	public T findById(String id);

	/**
	 * 查询所有信息。
	 * 
	 * @return 所有信息。
	 */
	public List<T> findAll();

	/**
	 * 分页查询信息。
	 * 
	 * @param startRowNumber 起始行号=（页码-1）*每页记录数。
	 * @param pageSize       每页记录数。
	 * @return 分页的角色信息。
	 */
	public List<T> findPage(int startRowNumber, int pageSize);

	/**
	 * 插入角色信息。
	 * 
	 * @param entity 实体。
	 */
	public void insert(T entity);

	/**
	 * 根据标识更新信息。
	 * 
	 * @param 实体。
	 */
	public void update(T entity);

	/**
	 * 根据标识删除信息。
	 * 
	 * @param id 标识。
	 */
	public void delete(String id);
}
